iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

當週進度:

  • ALG101 到 單元六:內建函式做做看
  • JS102

先自首,這週進度很多部分我當初都跳過了 (好孩子不要學)。但是為了整理筆記,還是回來乖乖刷一下課程影片。也摘要一下自己覺得還算蠻重要的部分。

ALG101 這堂課的最主要目的就是讓剛接觸程式的人能夠有紮實的程式基礎,如果之前沒有摸過程式語言,請建議真的要好好把這邊的題目都走過一輪。

註:後面的 LIOJ 都是這個線上解題網站的題目編號

ALG101

unit0

  • LIOJ1001
  • LIOJ1002

unit1

  • pseudo code 練習把想法轉換成程式碼
  • 拆分指令,條列式,重複,循環
    小時候還學過要畫流程圖的方法,不過好像現在不流行這樣做了。

unit2 看懂程式

閱讀程式碼之外,還需要「理解」

  • debugger 程式碼播放器
  • console.log 大法
  • JavaScript Tutor
    一種把程式碼轉成可以圖像呈現的線上工具

unit3 看懂題目

  • LIOJ1010
  • LIOJ1015
  • LIOJ1017

unit4 寫程式囉

  • 函式填空法。空想程式
  • 簡化法。把問題變小
  • 程式三寶:迴圈、函式、判斷式
  • LIOJ1023
  • LIOJ1024
  • LIOJ1025

unit5 經典題目

  • LIOJ1026 判斷等比數列
  • LIOJ1027 信用卡號驗證
  • LIOJ1028 生命靈數
  • LIOJ1029 加減乘除
  • LIOJ1030 判斷迴文
  • LIOJ1031 完全平方和
  • LIOJ1032 平面距離計算
  • LIOJ1033 最近點對
  • LIOJ1034 凱薩加密
  • LIOJ1046 圈圈叉叉

unit6 實作常用函式

  • LIOJ1036 Array.reverse()
  • LIOJ1037 Array.filter()
  • LIOJ1038 Array.indexOf()
  • LIOJ1039 Array.fill()
  • LIOJ1040 Array.join()
  • LIOJ1041 String.trim()
  • LIOJ1042 String.toLowerCase()
  • LIOJ1043 String.endsWith()
  • LIOJ1044 String.padEnd()
  • LIOJ1045 String.slice()

JS102

  • require
    用了這個就可以拿到別人幫你寫好的函式庫、物件、功能
  • npm install
    有好多好多函式庫在這裡
  • Jest: 我在未來等你
    TDD 開發模式
  • ES6: 新生代 JS
    • let, const
    • var is ${var}
    • 解構
    • 展開運算子 ...
    • 函數預設值
    • 箭頭函式 () => {}
    • import, export
    • Babel

推薦讀物


以上,今天先整理到這邊囉,大家明天見!


上一篇
D6 第三周 (回憶篇)
下一篇
D8 第四周 (回憶篇)
系列文
程式導師實驗計畫第五期 回顧筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言